package com.mask.encryption.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 加密配置属性
 */
@Data
@ConfigurationProperties(prefix = "mask.encryption")
public class MaskEncryptionProperties {

    /**
     * 算法：AES | RSA | HYBRID
     */
    private String algorithm = "AES";

    /**
     * AES-GCM 密钥（Base64 或明文16/24/32字节字符串）。
     * 若为空将自动生成内存密钥（重启失效）。
     */
    private String aesKey;

    /**
     * AES-GCM 标签位数（常用 128）
     */
    private int gcmTagLength = 128;

    /**
     * RSA 公钥（PEM 或单行Base64）
     */
    private String rsaPublicKey;

    /**
     * RSA 私钥（PEM 或单行Base64）
     */
    private String rsaPrivateKey;
}


